package com.colorlight.cloud.gateway.api.message.constraint.basics;

import com.colorlight.cloud.gateway.api.message.constraint.base.Message;

/**
 * @author Demon
 */
public interface BasicsInterface<P, J> extends Message {
	/**
	 * 当前对象转为proto对象
	 *
	 * @return 目标对象
	 * @author Demon
	 */
	P toProto();
	
	/**
	 * proto对象 转为java对象
	 *
	 * @param p proto对象
	 * @return 返回枚举
	 * @author Demon
	 * @date 20/12/2023/下午4:27
	 */
	J formProto(P p);
}
